iT邦幫忙

2023 iThome 鐵人賽

DAY 15
1

配置config檔

昨天我講解vim的命令只會在目前的session中應用,也就是說你一關掉vim你的設定也會跟著消失。如果想一直保留設定值可以將這些命令與設定寫成config檔。

config位置

config的預設位置在$HOME/.vimrc,你也可以使用vim -u <your vim config file location>來指定要讀取的vim config檔或著修改環境變數VIMINITsource <your vim config file location>

config設定

簡單來說只要在command mode可以執行得命令或設定都可以加入到config

若想要註解某行可在該行最前面使用一個雙引號與空格來將該行註解

以下是我的vimrc,我大概做了以下設定

  1. 設定為不兼容vi
  2. 在輸入模式做了簡易的自動括號與引號完成(大括號需按下Enter才會自動完成)
  3. 將連按兩下j設為退回一般模式,這樣就可以不用移動手到那麼遠
  4. 在一般模式按下F4切換是否顯示相對行數。輸入crf複製檔案路徑。輸入cff複製檔案絕對路徑
  5. 設定智慧縮排模式縮排為4空白字元
  6. 開啟語法提示模式
set nocompatible

" remap key
"     insert mode
inoremap " ""<Esc>i
inoremap ' ''<Esc>i
inoremap ( ()<Esc>i
inoremap [ []<Esc>i
inoremap {<CR> {<CR>}<Esc>ko
inoremap jj <Esc>

"     Visual mode
vnoremap jj <Esc>

"     normal mode
nnoremap <F4> :set invrnu!<CR>
nnoremap crf :let @" = expand("%")<CR>
nnoremap cff :let @" = expand("%:p")<CR>


" indent
set tabstop=4
set smartindent
set shiftwidth=4
set expandtab
set softtabstop=4
filetype indent on
filetype plugin indent on
set backspace=indent,eol,start

" syntax
syntax enable
set hlsearch incsearch
set showmatch

" abbr
iab clsS class Solution:<CR>def

" ruler
set rnu

" style setting
set ruler
set colorcolumn=80
highlight ColorColumn ctermbg=5
set t_Co=256

REF

成大資工wiki


上一篇
Day14: Vim的快捷鍵與指令
下一篇
Day16: shell script的基本語法
系列文
I Use Linux BTW: 談Linux與其指令30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言